package com.meida.module.bus.provider.third.entity;

/**
 * 选课助手请求地址
 */
public class ChooseCourseRequestUrl {

    /**
     * 接口请求域名
     */
    public static final String serverName = "https://xuankezhushou.herokuapp.com";

    /**
     * 绑定用户和学校ID get
     * 请求参数:
     * ltx_userid 留同学用户ID
     * ltx_school_id 留同学绑定学校ID
     */
    public static final String bindLtxIdUrl = "/api/users/bindLtxId";

    /**
     * 选择课程 post
     * 请求参数:
     * ltx_school_id 留同学在选课助手绑定的学校ID
     * user_id 留同学在选课助手绑定的用户ID
     * prof_id 教授ID
     */
    public static final String searchCourseByProf = "/api/professors/searchCourseByProf";

    /**
     * 评论举报 post
     * 请求参数:
     * user_id 留同学在选课助手绑定的用户ID
     * review_id 评价ID
     */
    public static final String report = "/api/reviews/report";

    /**
     * 评论点踩 post
     * 请求参数:
     * user_id 留同学在选课助手绑定的用户ID
     * review_id 评价ID
     */
    public static final String thumbsDown = "/api/reviews/thumbsDown";

    /**
     * 课程评价 post
     * 请求参数:
     * user_id 留同学在选课助手绑定的用户ID
     * prof_id 教授ID
     * coursename_id 课程ID
     * is_online 是否在线 true/false
     * course_difficulty 课程难度
     * course_reco 课程推荐指数
     * prof_difficulty 教授难度
     * prof_reco 教授推荐指数
     * review 评价内容
     * is_attendance 是否必须签到 true/false
     * grade_received 的到成绩
     * chosen_labels 选择标签
     */
    public static final String rateCourse = "/api/reviews/rateCourse";

    /**
     * 评论点赞 post
     * 请求参数:
     * user_id 留同学在选课助手绑定的用户ID
     * review_id 评价ID
     */
    public static final String thumbsUp = "/api/reviews/thumbsUp";

    /**
     * 成绩分布课程详情 post
     * 请求参数:
     * user_id 留同学在选课助手绑定的用户ID
     * prof_id 教授ID
     * static_course_id 课程ID
     */
    public static final String getCourseDetails = "/api/static-course/getCourseDetails";

    /**
     * 成绩分布结果 post
     * 请求参数:
     * prof_id 教授ID
     * course_name_ids 课程ID 字段示例 ["1","2"]
     * user_id 留同学在选课助手绑定的用户ID
     */
    public static final String getHistoryGrades = "/api/course_names/getHistoryGrades";

    /**
     * 教授列表 post
     * 请求参数:
     * ltx_school_id 留同学在选课助手认证学校绑定的学校ID
     * user_id 留同学在选课助手绑定的用户ID
     * keyword 搜索关键词
     */
    public static final String searchProfs = "/api/school/searchProfs";

    /**
     * 学期列表 post
     * 请求参数:
     * ltx_school_id 留同学在选课助手绑定的学校ID
     */
    public static final String getTerms = "/api/schools/getTerms";

    /**
     * 学科+课程列表 post
     * 请求参数:
     * ltx_school_id 留同学在选课助手认证学校绑定的学校ID
     * user_id 留同学在选课助手绑定的用户ID
     */
    public static final String getCourseNames = "/api/schools/getCourseNames";

    /**
     * 课程分节移除课程空位提醒 post
     * 请求参数:
     * user_id 留同学在选课助手绑定的用户ID
     * crawl_course_id 爬取课程编号ID
     */
    public static final String removeFromWatchList = "/api/users/removeFromWatchList";

    /**
     * 课程分节详情 post
     * 请求参数:
     * user_id 留同学在选课助手绑定的用户ID
     * crawl_course_id 爬取课程编号ID
     */
    public static final String getCrawledCourseDetails = "/api/crawl_courses/getCrawledCourseDetails";

    /**
     * 课程分节添加课程空位提醒 post
     * 请求参数:
     * user_id 留同学在选课助手绑定的用户ID
     * crawl_course_id 爬取课程编号ID
     */
    public static final String addToWatchList = "/api/users/addToWatchList";

    /**
     * 学科课程分节列表 post
     * 请求参数:
     * user_id 留同学在选课助手绑定的用户ID
     * course_name_id 总课名ID
     */
    public static final String getCourseSections = "/api/course_names/getCourseSections";

    /**
     * 根据学科查询结果 post
     * 请求参数:
     * user_id 留同学在选课助手绑定的用户ID
     * dept_id 学科ID
     */
    public static final String departGetCourseNames = "/api/departments/getCourseNames";

    /**
     * 学科列表 post
     * 请求参数:
     * ltx_school_id 留同学在选课助手认证学校绑定的学校ID
     * user_id 留同学在选课助手绑定的用户ID
     */
    public static final String getAllDepts = "/api/schools/getAllDepts?access_token=4u2jFQom3aPzxoaSDQHrVsC0bTWVngsRMYXukfILfoKhP3hrs07aaXftdccU1BDL";

}
